﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using BadmintonApp.Entity;

namespace BadmintonApp.BLL.Interface
{
    public interface IUsersOfActivityBLL
    {
        /// <summary>
        /// 插入用户与活动的对应关系
        /// </summary>
        /// <param name="userOfActivityInfo">用户与活动的对应信息类</param>
        void InsertUsersOfActivity(TUsersOfActivityInfo userOfActivityInfo);

        /// <summary>
        /// 更新用户与活动的对应关系
        /// </summary>
        /// <param name="userOfActivityInfo">用户与活动的对应信息类</param>
        void UpdateUsersOfActivity(TUsersOfActivityInfo userOfActivityInfo);

        /// <summary>
        /// 删除用户与活动的对应关系
        /// </summary>
        /// <param name="id">关系ID</param>
        void DeleteUsersOfActivity(int id);

        /// <summary>
        /// 根据用户ID获取用户与活动的对应关系
        /// </summary>
        /// <param name="userID">用户ID</param>
        /// <returns>用户与活动的对应信息类列表</returns>
        DataSet GetUsersOfActivityByUserID(int userID);

        /// <summary>
        /// 根据活动ID获取用户与活动的对应关系
        /// </summary>
        /// <param name="activityID">活动ID</param>
        /// <returns>用户与活动的对应信息类列表</returns>
        DataSet GetUsersOfActivityByActivityID(int activityID);

        /// <summary>
        /// 根据用户ID和活动ID，获取用户与活动的对应关系
        /// </summary>
        /// <param name="userID">用户ID</param>
        /// <param name="activityID">活动ID</param>
        /// <returns>用户与活动的对应信息类</returns>
        TUsersOfActivityInfo GetUsersOfActivity(int userID, int activityID);
    }
}
